#ifndef _HCC_ERROR_CODE_MID_BSC_NETLINK_H_
#define _HCC_ERROR_CODE_MID_BSC_NETLINK_H_

#include "ofc/ofc_types.h"
#include "hcc/hcc_error_code.h"
#include "hcc/hcc_error_code_mid.h"

#ifdef __cplusplus
extern "C" {
#endif

// 不含行号的错误码生成
#define HCC_MAKE_MID_BSC_NETLINK_ERROR(error_code) (int)HCC_MAKE_MID_WARE_ERROR(kHccMidWareBsNetlink, error_code, HCC_ERROR_LEVEL_ERROR)
// 含行号的错误码生成
#define HCC_MAKE_MID_BSC_NETLINK_ERROR_LINE(error_code) (int)HCC_ERROR(HCC_MAKE_MID_WARE_ERROR(kHccMidWareBsNetlink, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * BsNetlink框架:对ATCtrl、Netlink的整合封装
 */
enum TBsNetlinkErrorCodeTag
{
	kBsNetlinkErrorSuccess	=	HCC_ERROR_SUCCESS,			///< 成功,没有错误
	kBsNetlinkErrorParam	=	HCC_MAKE_MID_BSC_NETLINK_ERROR(1),			///<参数错误
	kBsNetlinkErrorMEChips	=	HCC_MAKE_MID_BSC_NETLINK_ERROR(2),			///<不存在联网芯片
	kBsNetlinkErrorOpen	=	HCC_MAKE_MID_BSC_NETLINK_ERROR(3),			///<打开操作失败
	kBsNetlinkErrorCfgInit	=	HCC_MAKE_MID_BSC_NETLINK_ERROR(4),			///<配置文件初始化失败
	kBsNetlinkErrorSimCard	=	HCC_MAKE_MID_BSC_NETLINK_ERROR(5),			///<sim卡异常
	kBsNetlinkErrorCompInvaild	=	HCC_MAKE_MID_BSC_NETLINK_ERROR(6),			///<无效组件
	kBsNetlinkErrorNotConnected	=	HCC_MAKE_MID_BSC_NETLINK_ERROR(7),			///<组件未连接
};
typedef enum TBsNetlinkErrorCodeTag TBsNetlinkErrorCode;


typedef Int32 TBsNetlinkErrorCodeLine;
#define kBsNetlinkErrorSuccessLine	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kBsNetlinkErrorParamLine	HCC_MAKE_MID_BSC_NETLINK_ERROR_LINE(1)	///<参数错误
#define kBsNetlinkErrorMEChipsLine	HCC_MAKE_MID_BSC_NETLINK_ERROR_LINE(2)	///<不存在联网芯片
#define kBsNetlinkErrorOpenLine	HCC_MAKE_MID_BSC_NETLINK_ERROR_LINE(3)	///<打开操作失败
#define kBsNetlinkErrorCfgInitLine	HCC_MAKE_MID_BSC_NETLINK_ERROR_LINE(4)	///<配置文件初始化失败
#define kBsNetlinkErrorSimCardLine	HCC_MAKE_MID_BSC_NETLINK_ERROR_LINE(5)	///<sim卡异常
#define kBsNetlinkErrorCompInvaildLine	HCC_MAKE_MID_BSC_NETLINK_ERROR_LINE(6)	///<无效组件
#define kBsNetlinkErrorNotConnectedLine	HCC_MAKE_MID_BSC_NETLINK_ERROR_LINE(7)	///<组件未连接

//旧版本适配补丁
#define kBsNetlinkErrorNone kBsNetlinkErrorSuccess


#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_MID_BSC_NETLINK_H_
/**
 * @
 */
